<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
            "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>



<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="hevea 1.08">
<LINK rel="stylesheet" type="text/css" href="umsroot.css">
<TITLE>
The TkECLiPSe Development Tools
</TITLE>
</HEAD>
<BODY >
<A HREF="umsroot008.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot021.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H1 CLASS="chapter"><A NAME="htoc36">Chapter&nbsp;4</A>&nbsp;&nbsp;The TkECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> Development Tools</H1>
<A NAME="chaptkeclipse"></A>
<BR>
<BR>
TkECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> is a graphical user interface to ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP>. It is an
alternative to the traditional textual line-based user interface, providing
multiple windows, menus and buttons to assist the user in interacting with
ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP>. It consists of two major components:
<UL CLASS="itemize"><LI CLASS="li-itemize">
A graphical top-level.
<LI CLASS="li-itemize">A suite of development tools for aiding the development of ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP>
code. 
</UL>
TkECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> is implemented in the Tcl/Tk scripting language/graphical toolkit
[<A HREF="umsroot159.html#Tcl94"><CITE>11</CITE></A>], using the new ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> Tcl/Tk interface
[<A HREF="umsroot159.html#interfaceManual"><CITE>10</CITE></A>]. The development tools are designed to be
independent of the top-level, so the user can develop their own
applications with a graphical front end written in Tcl/Tk, replacing the
TkECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> top-level, but still using the development tools.<BR>
<BR>
Chapter <A HREF="umsroot008.html#chapusing">3</A> gave an introduction to using TkECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> from a
user's point of view.
This chapter focuses on how to use the tools from a programmer's point of
view (i.e. how to include them in a program).
In particular it discusses in detail the <B>display matrix</B> tool, which
can be invoked in user's ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> code; and also how to use the
development tools in the user's own applications.<BR>
<BR>
<UL>
<LI><A HREF="umsroot019.html">Display Matrix</A>
<UL>
<LI><A HREF="umsroot019.html#toc20">Invoking display matrix tool interactively</A>
</UL>
<LI><A HREF="umsroot020.html">Using the development tools in applications</A>
<UL>
<LI><A HREF="umsroot020.html#toc21">Using the Development tools in the Tcl/Tk Embedding Interface</A>
<LI><A HREF="umsroot020.html#toc22">Using the Remote Development Tools</A>
</UL>
</UL>
<BR>
<BR>

<BR>
<BR>
<HR WIDTH="50%" SIZE=1><DL CLASS="list"><DT CLASS="dt-list"><A NAME="note1" HREF="umsroot019.html#text1"><FONT SIZE=5>1</FONT></A><DD CLASS="dd-list">
The display matrix tools is similar to the variable display of <B>Grace</B>.
The main differences are:
it can display all attributes, not just the finite domain attribute;
the attributes can only be observed, not changed;
and the labelling strategy cannot be changed.
<DT CLASS="dt-list"><A NAME="note2" HREF="umsroot019.html#text2"><FONT SIZE=5>2</FONT></A><DD CLASS="dd-list">Unless it is attached to the remote
development tools, in which case the display matrix is invoked.
</DL>
<HR>
<A HREF="umsroot008.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot021.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
